/**
 * Created with CLion.
 * Description: 
 * User: loong
 * Date: 2019-12-30
 * Time: 14:46
 */
#ifndef CLION_WIN_QT_MAINFORM_H
#define CLION_WIN_QT_MAINFORM_H

#include <QtWidgets>
#include <QTimer>
#include <stdio.h>
#include "src/view/MyVoice.h"
#include <pthread.h>
#include <QtSql>
#include "../utils/DBHelper.h"
#include "../dao/PlantsDao.h"
#include "ShowCode.h"

namespace Ui {
    class MainForm;
}
class MainForm : public QWidget {
Q_OBJECT
public:
    MainForm(QWidget *parent = 0);
    ~MainForm();

private slots:
    //退出登录
    void signOut();
    //显示时间
    void showTime();
    //语音输入按钮按下
    int startCapture();
    //对象选中行进行播报
    void startPlay(QModelIndex);
    //检查识别数据是否在数据库中。
    bool checkData(QString);
    //播放
    void PLAY(QString);
    //显示
    void showData(QString);
    //显示二维码
    void genCode(QString);
    //去显示二维码
    void ShowQrCode();

signals:
    //退出登录时返回登录界面的信号
    void backInitWimdow();
    //立即播放
    void playNow(QString);
    //显示表格数据
    void toShowData(QString);
    //去显示二维码
    void toShowQrCode(QString);
private:
    Ui::MainForm *ui;
    QTimer *timer;
    void setStyle(const QString &styleName);
    DBHelper *dbHelper;
    QSqlQueryModel *queryModel;
    PlantsDao *plantsDao;
    ShowCode *showCode;
};


#endif //CLION_WIN_QT_MAINFORM_H
